package com.sas;

import java.io.BufferedWriter;
import java.io.File;
import java.io.FileWriter;
import java.io.IOException;
import java.util.List;
import java.util.Map;

import org.springframework.context.ApplicationContext;
import org.springframework.context.support.ClassPathXmlApplicationContext;

import com.sas.beans.Prestador;
import com.sas.dao.Dao;
import com.sas.utils.NormalizacaoUtils;

/**
 * Hello world!
 * 
 */
public class App {
	public static void main(String[] args) throws IOException {
		ApplicationContext context = new ClassPathXmlApplicationContext(
				"aplication-context.xml");

		Dao dao = (Dao) context.getBean("dao");

		List<Prestador> pretadores = dao.buscar();

		NormalizacaoUtils utils = new NormalizacaoUtils();

		File file = new File("carga_DB2.txt");
		BufferedWriter bw = new BufferedWriter(new FileWriter(file));

		for (Prestador prestador2 : pretadores) {

			Map<String, List<String>> normalizacao = utils.normalizacao(
					prestador2.getQualificacaoPresente(),
					prestador2.getDescricaoEspecialidade());

			for (String key : normalizacao.keySet()) {
				System.out.print(key + " ");
				for (String conteudoNormalizado : normalizacao.get(key)) {
					System.out.print(conteudoNormalizado + " ");
					bw.newLine();
					bw.write(prestador2.getCodPrestador()+ key+conteudoNormalizado);
				}
				System.out.println();
				System.out.println("----------------------");
			}

		}
		bw.close();

	}
}
